Este documento define algoritmos y programas, y describe sus características y formas de representación. Un algoritmo es un conjunto de pasos ordenados para resolver un problema, mientras que un programa es el proceso para resolver un problema. Los algoritmos tienen entrada, proceso y salida, son precisos, definidos y finitos. Pueden representarse como diagramas de flujo, pseudocódigo o lenguaje natural.